Ext.apply(Ext.form.VTypes, {
    uppercase:function(val,field) 
    {      
        var texto;
                
        if(val.trim() == "")
        {
            texto = val.trim();
        }
        else
        {
            texto = val;
        }
        
	texto = Ext.util.Format.uppercase(texto);
	field.setRawValue(texto);
	return true;          
    },
    uppercasenumeros:function(val,field) 
    {      
        var texto;
                
        if(val.trim() == "")
        {
            texto = val.trim();
        }
        else
        {
            texto = val;
        }
        
	texto = Ext.util.Format.uppercase(texto);
	field.setRawValue(texto);
	return true;          
    },
    daterange : function(val, field) {
        var date = field.parseDate(val);

        if(!date){
            return false;
        }
        if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) {
            var start = Ext.getCmp(field.startDateField);
            start.setMaxValue(date);
            start.validate();
            this.dateRangeMax = date;
        }
        else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) {
            var end = Ext.getCmp(field.endDateField);
            end.setMinValue(date);
            end.validate();
            this.dateRangeMin = date;
        }
        /*
         * Always return true since we're only using this vtype to set the
         * min/max allowed values (these are tested for after the vtype test)
         */
        return true;
    },

    password : function(val, field) {
        if (field.initialPassField) {
            var pwd = Ext.getCmp(field.initialPassField);
            return (val == pwd.getValue());
        }
        return true;
    },
    passwordText : 'EL PASSWORD DEBE SER IGUAL',
    
    dui : function(val, field)
    {
        var regx = /^(\d{8}[-]){1,2}(\d{1})$/;
	if (!regx.test(val))
        { 
            return false;
        }
	else 
        {
            Ext.Ajax.request
            ({
                url: 'modulos/natural/check_dui.php',
		method: 'POST',
                params: 
                {
                    dui        :   val,
                    paso       :   Ext.getCmp('hid_bandera_soln-win').getValue(),
                    hid_dui    :   Ext.getCmp('hid_dui_soln-win').getValue() 
                },    
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setduivalidfalse();
                    }
		}
            });
            return true;
        }
    },
    duiText: 'Formato incorrecto, ejemp.: 12345678-1',
    
    dui_rec : function(val, field)
    {
        var regx = /^(\d{8}[-]){1,2}(\d{1})$/;
	if (!regx.test(val))
        { 
            return false;
        }
	else 
        {
            Ext.Ajax.request
            ({
                url: 'modulos/natural/check_dui.php',
		method: 'POST',
                params: 
                {
                    dui        :   val,
                    paso       :   Ext.getCmp('hid_bandera_rsoln-win').getValue(),
                    hid_dui    :   Ext.getCmp('hid_dui_rsoln-win').getValue() 
                },    
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setduivalidfalse_rec();
                    }
		}
            });
            return true;
        }
    },
    dui_recText: 'Formato incorrecto, ejemp.: 12345678-1',    
    
    nit : function(val, field)
    {
	var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
	if (!regx.test(val))
        { 
            return false;
        }	
        else 
        { 
            Ext.Ajax.request
            ({
                url: 'modulos/natural/check_nit.php',
		method: 'POST',
		params: 
                {
                    nit        :   val,
                    paso       :   Ext.getCmp('hid_bandera_soln-win').getValue(),
                    hid_nit    :   Ext.getCmp('hid_nit_soln-win').getValue() 
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setnitvalidfalse();
                    }
		}
            });
            return true;
        }
    },
    nitText:'Formato incorrecto, ejemp.: 1234-123456-123-1',
    
    nit_rec : function(val, field)
    {
	var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
	if (!regx.test(val))
        { 
            return false;
        }	
        else 
        { 
            Ext.Ajax.request
            ({
                url: 'modulos/natural/check_nit.php',
		method: 'POST',
		params: 
                {
                    nit        :   val,
                    paso       :   Ext.getCmp('hid_bandera_rsoln-win').getValue(),
                    hid_nit    :   Ext.getCmp('hid_nit_rsoln-win').getValue() 
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setnitvalidfalse_rec();
                    }
		}
            });
            return true;
        }
    },
    nit_recText:'Formato incorrecto, ejemp.: 1234-123456-123-1',

    nit_juridica : function(val, field)
    {
	var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
	if (!regx.test(val))
        { 
            return false;
        }	
        else 
        { 
            Ext.Ajax.request
            ({
                url: 'modulos/juridica/check_nit.php',
		method: 'POST',
		params: 
                {
                    nit        :   val,
                    paso       :   Ext.getCmp('hid_bandera_solj-win').getValue(),
                    hid_nit    :   Ext.getCmp('hid_nit_solj-win').getValue() 
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setnitjuridicavalidfalse();
                    }
		}
            });
            return true;
        }
    },
    nit_juridicaText:'Formato incorrecto, ejemp.: 1234-123456-123-1', 
    
    nit_rec_juridica : function(val, field)
    {
	var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
	if (!regx.test(val))
        { 
            return false;
        }	
        else 
        { 
            Ext.Ajax.request
            ({
                url: 'modulos/juridica/check_nit.php',
		method: 'POST',
		params: 
                {
                    nit        :   val,
                    paso       :   Ext.getCmp('hid_bandera_rsolj-win').getValue(),
                    hid_nit    :   Ext.getCmp('hid_nit_rsolj-win').getValue() 
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setnitjuridicavalidfalse_rec();
                    }
		}
            });
            return true;
        }
    },
    nit_rec_juridicaText:'Formato incorrecto, ejemp.: 1234-123456-123-1',    
    
    telefonos   : function(val, field)
    {
       var regx = /^(\d{8})$/;
       if (!regx.test(val)){return false;}	else {return true;} 
    },
    telefonosText:'Formato incorrecto, ejemp.: 22229090',
    autorizado  : function (val, field)
    {
            Ext.Ajax.request
            ({
                url: 'modulos/general/check_autorizado.php',
		method: 'POST',
		params: 
                {
                    idautorizado        :   val,
                    paso                :   Ext.getCmp('hid_bandera').getValue(),
                    hid_idautorizado    :   Ext.getCmp('hid_idautorizado').getValue() 
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setautorizadovalidfalse();
                    }
		}
            });
            return true;
    },
    autorizado_firma  : function (val, field)
    {
            Ext.Ajax.request
            ({
                url: 'modulos/general/check_autorizado_extranjera.php',
		method: 'POST',
		params: 
                {
                    idautorizado        :   val,
                    paso                :   Ext.getCmp('hid_bandera_firma').getValue(),
                    hid_idautorizado    :   Ext.getCmp('hid_idautorizado_firma').getValue() 
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setautorizadofirmavalidfalse();
                    }
		}
            });
            return true;
    },
    autorizado_juridica  : function (val, field)
    {
            Ext.Ajax.request
            ({
                url: 'modulos/general/check_autorizado.php',
		method: 'POST',
		params: 
                {
                    idautorizado        :   val,
                    paso                :   Ext.getCmp('hid_bandera_juridica').getValue(),
                    hid_idautorizado    :   Ext.getCmp('hid_idautorizado_juridica').getValue() 
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       setautorizadojuridicavalidfalse();
                    }
		}
            });
            return true;
    }
    ,
    tipo_file   :   function (val,field)
    {
        var file  = val;
        var extencion   =   (file.substring(file.length-3)).toLowerCase();

        if(extencion!="jpg" && extencion!="png" && extencion!="gif" && extencion!="pdf" )
        {
                return false;
        }
        else
        {
            return true;
        }
    },
    tipo_fileText: 'Solo se permiten archivos jpg,jpeg,gif,png y pdf',
    
    nit_socio_ninscrito : function(val, field)
    {
	var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
	if (!regx.test(val))
        { 
            return false;
        }	
        else 
        { 
            Ext.Ajax.request
            ({
                url: 'modulos/juridica/check_nit_socio.php',
		method: 'POST',
		params: 
                {
                    nit        :   val,
                    paso       :   Ext.getCmp('hid_snbandera_solj_win').getValue(),
                    hid_nit    :   Ext.getCmp('hid_snnit_solj-win').getValue(),
                    idsolicitud:   Ext.getCmp('txt_ninscripcion_solj-win').getValue()
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       nitsociofalse();
                    }
		}
            });
            return true;
        }
    },
    nit_socio_ninscritoText:'Formato incorrecto, ejemp.: 1234-123456-123-1',
    
    nit_socio_ninscrito_rec : function(val, field)
    {
	var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
	if (!regx.test(val))
        { 
            return false;
        }	
        else 
        { 
            Ext.Ajax.request
            ({
                url: 'modulos/juridica/check_nit_socio.php',
		method: 'POST',
		params: 
                {
                    nit        :   val,
                    paso       :   Ext.getCmp('hid_snbandera_solj_win').getValue(),
                    hid_nit    :   Ext.getCmp('hid_snnit_solj-win').getValue(),
                    idsolicitud:   Ext.getCmp('txt_ninscripcion_rsolj-win').getValue()
                },
		success: function(o) 
                {
                    if (o.responseText == 1) 
                    {
                       nitsociofalse_rec();
                    }
		}
            });
            return true;
        }
    },
    nit_socio_ninscrito_recText:'Formato incorrecto, ejemp.: 1234-123456-123-1'    
});

    function setduivalidfalse() 
    {
        Ext.apply(Ext.form.VTypes, {
            dui : function(val, field)
            {
                var regx = /^(\d{8}[-]){1,2}(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/natural/check_dui.php',
                        method: 'POST',
                        params: 
                        {
                            dui        :   val,
                            paso       :   Ext.getCmp('hid_bandera_soln-win').getValue(),
                            hid_dui    :   Ext.getCmp('hid_dui_soln-win').getValue() 
                        }, 
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setduivalidfalse();
                            }
                            else
                            {
                                setduivalidtrue();
                            }
                        }
                    });
                    
                    return false;
                }
            },
            duiText: 'EL DUI DIGITADO YA EXISTE'
        });
    }

    function setduivalidtrue() 
    {
        Ext.apply(Ext.form.VTypes, {
            dui : function(val, field)
            {
                var regx = /^(\d{8}[-]){1,2}(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/natural/check_dui.php',
                        method: 'POST',
                        params: 
                        {
                            dui        :   val,
                            paso       :   Ext.getCmp('hid_bandera_soln-win').getValue(),
                            hid_dui    :   Ext.getCmp('hid_dui_soln-win').getValue() 
                        }, 
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setduivalidfalse();
                            }
                            else
                            {
                                setduivalidtrue();
                            }
                        }
                    });
                    
                    return true;
                }
            }
        });
    }
    
    
    function setnitvalidfalse() 
    {
        Ext.apply(Ext.form.VTypes, {
            nit : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/natural/check_nit.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_bandera_soln-win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_nit_soln-win').getValue() 
                        },
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setnitvalidfalse();
                            }
                            else
                            {
                               setnitvalidtrue();
                            }
                        }
                    });
                    
                    return false;
                }
            },
            nitText: 'EL NIT DIGITADO YA EXISTE'
        });
    }

    function setnitvalidtrue() 
    {
        Ext.apply(Ext.form.VTypes, {
            nit : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/natural/check_nit.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_bandera_soln-win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_nit_soln-win').getValue() 
                        },
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setnitvalidfalse();
                            }
                            else
                            {
                               setnitvalidtrue();
                            }
                        }
                    });
                    
                    return true;
                }
            }
        });
    }    
    
    function setautorizadovalidfalse()
    {
        Ext.apply(Ext.form.VTypes, {
            autorizado  : function (val, field)
            {
                Ext.Ajax.request
                ({
                    url: 'modulos/general/check_autorizado.php',
                    method: 'POST',
                    params: 
                    {
                        idautorizado        :   val,
                        paso                :   Ext.getCmp('hid_bandera').getValue(),
                        hid_idautorizado    :   Ext.getCmp('hid_idautorizado').getValue() 
                    },
                    success: function(o) 
                    {
                        if (o.responseText == 1) 
                        {
                           setautorizadovalidfalse();
                        }
                        else
                        {
                            setautorizadovalidtrue();
                        }
                    }
                });
                return false;
            },
            autorizadoText: 'EL CODIGO DE AUTORIZADO YA EXISTE'
        });     
    }
    
    function setautorizadovalidtrue()
    {
            Ext.apply(Ext.form.VTypes, {
            autorizado  : function (val, field)
            {
                Ext.Ajax.request
                ({
                    url: 'modulos/general/check_autorizado.php',
                    method: 'POST',
                    params: 
                    {
                        idautorizado        :   val,
                        paso                :   Ext.getCmp('hid_bandera').getValue(),
                        hid_idautorizado    :   Ext.getCmp('hid_idautorizado').getValue() 
                    },
                    success: function(o) 
                    {
                        if (o.responseText == 1) 
                        {
                           setautorizadovalidfalse();
                        }
                        else
                        {
                            setautorizadovalidtrue();
                        }
                    }
                });
                return true;
            }
        });    
    }
    
    function setautorizadofirmavalidfalse()
    {
        Ext.apply(Ext.form.VTypes, {
            autorizado_firma  : function (val, field)
            {
                Ext.Ajax.request
                ({
                    url: 'modulos/general/check_autorizado_extranjera.php',
                    method: 'POST',
                    params: 
                    {
                        idautorizado        :   val,
                        paso                :   Ext.getCmp('hid_bandera_firma').getValue(),
                        hid_idautorizado    :   Ext.getCmp('hid_idautorizado_firma').getValue() 
                    },
                    success: function(o) 
                    {
                        if (o.responseText == 1) 
                        {
                           setautorizadofirmavalidfalse();
                        }
                        else
                        {
                            setautorizadofirmavalidtrue();
                        }
                    }
                });
                return false;
            },
            autorizado_firmaText: 'EL CODIGO DE AUTORIZADO YA EXISTE'
        });     
    }
    
    function setautorizadofirmavalidtrue()
    {
            Ext.apply(Ext.form.VTypes, {
            autorizado_firma  : function (val, field)
            {
                Ext.Ajax.request
                ({
                    url: 'modulos/general/check_autorizado_extranjera.php',
                    method: 'POST',
                    params: 
                    {
                        idautorizado        :   val,
                        paso                :   Ext.getCmp('hid_bandera_firma').getValue(),
                        hid_idautorizado    :   Ext.getCmp('hid_idautorizado_firma').getValue() 
                    },
                    success: function(o) 
                    {
                        if (o.responseText == 1) 
                        {
                           setautorizadofirmavalidfalse();
                        }
                        else
                        {
                            setautorizadofirmavalidtrue();
                        }
                    }
                });
                return true;
            }
        });    
    }    
    
    
    function setautorizadojuridicavalidfalse()
    {
        Ext.apply(Ext.form.VTypes, {
            autorizado_juridica  : function (val, field)
            {
                Ext.Ajax.request
                ({
                    url: 'modulos/general/check_autorizado.php',
                    method: 'POST',
                    params: 
                    {
                            idautorizado        :   val,
                            paso                :   Ext.getCmp('hid_bandera_juridica').getValue(),
                            hid_idautorizado    :   Ext.getCmp('hid_idautorizado_juridica').getValue() 
                    },
                    success: function(o) 
                    {
                        if (o.responseText == 1) 
                        {
                           setautorizadojuridicavalidfalse();
                        }
                        else
                        {
                            setautorizadojuridicavalidtrue();
                        }
                    }
                });
                return false;
            },
            autorizado_juridicaText: 'EL CODIGO DE AUTORIZADO YA EXISTE'
        });            
    }
    
    function setautorizadojuridicavalidtrue()
    {
        Ext.apply(Ext.form.VTypes, {
            autorizado_juridica  : function (val, field)
            {
                Ext.Ajax.request
                ({
                    url: 'modulos/general/check_autorizado.php',
                    method: 'POST',
                    params: 
                    {
                            idautorizado        :   val,
                            paso                :   Ext.getCmp('hid_bandera_juridica').getValue(),
                            hid_idautorizado    :   Ext.getCmp('hid_idautorizado_juridica').getValue() 
                    },
                    success: function(o) 
                    {
                        if (o.responseText == 1) 
                        {
                           setautorizadojuridicavalidfalse();
                        }
                        else
                        {
                            setautorizadojuridicavalidtrue();
                        }
                    }
                });
                return true;
            }

        });            
    }
    
    function setnitjuridicavalidfalse()
    {
        Ext.apply(Ext.form.VTypes, {
            nit_juridica : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/juridica/check_nit.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_bandera_solj-win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_nit_solj-win').getValue() 
                        },
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setnitjuridicavalidfalse();
                            }
                            else
                            {
                               setnitjuridicavalidtrue();
                            }
                        }
                    });
                    
                    return false;
                }
            },
            nit_juridicaText: 'EL NIT DIGITADO YA EXISTE'
        });        
    }
    
    function setnitjuridicavalidtrue()
    {
        Ext.apply(Ext.form.VTypes, {
            nit_juridica : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/juridica/check_nit.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_bandera_solj-win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_nit_solj-win').getValue() 
                        },
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setnitjuridicavalidfalse();
                            }
                            else
                            {
                               setnitjuridicavalidtrue();
                            }
                        }
                    });
                    
                    return true;
                }
            }
        });        
    }    
    
    function nitsociofalse() 
    {
        Ext.apply(Ext.form.VTypes, {
            nit_socio_ninscrito : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/juridica/check_nit_socio.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_snbandera_solj_win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_snnit_solj-win').getValue(),
                            idsolicitud:   Ext.getCmp('txt_ninscripcion_solj-win').getValue()
                        }, 
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               nitsociofalse();
                            }
                            else
                            {
                                nitsociotrue();
                            }
                        }
                    });
                    
                    return false;
                }
            },
            nit_socio_ninscritoText: 'EL NIT DIGITADO YA EXISTE EN LA SOLICITUD'
        });
    }

    function nitsociotrue() 
    {
        Ext.apply(Ext.form.VTypes, {
            nit_socio_ninscrito : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/juridica/check_nit_socio.php',
                        method: 'POST',
                        params: 
                        {
                            dui        :   val,
                            paso       :   Ext.getCmp('hid_snbandera_solj_win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_snnit_solj-win').getValue(),
                            idsolicitud:   Ext.getCmp('txt_ninscripcion_solj-win').getValue()
                        }, 
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               nitsociofalse();
                            }
                            else
                            {
                                nitsociotrue();
                            }
                        }
                    });
                    
                    return true;
                }
            }
        });
    }    
    
    
    function setduivalidfalse_rec() 
    {
        Ext.apply(Ext.form.VTypes, {
            dui_rec : function(val, field)
            {
                var regx = /^(\d{8}[-]){1,2}(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/natural/check_dui.php',
                        method: 'POST',
                        params: 
                        {
                            dui        :   val,
                            paso       :   Ext.getCmp('hid_bandera_rsoln-win').getValue(),
                            hid_dui    :   Ext.getCmp('hid_dui_rsoln-win').getValue() 
                        }, 
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setduivalidfalse_rec();
                            }
                            else
                            {
                                setduivalidtrue_rec();
                            }
                        }
                    });
                    
                    return false;
                }
            },
            dui_recText: 'EL DUI DIGITADO YA EXISTE'
        });
    }

    function setduivalidtrue_rec() 
    {
        Ext.apply(Ext.form.VTypes, {
            dui_rec : function(val, field)
            {
                var regx = /^(\d{8}[-]){1,2}(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/natural/check_dui.php',
                        method: 'POST',
                        params: 
                        {
                            dui        :   val,
                            paso       :   Ext.getCmp('hid_bandera_rsoln-win').getValue(),
                            hid_dui    :   Ext.getCmp('hid_dui_rsoln-win').getValue() 
                        }, 
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setduivalidfalse_rec();
                            }
                            else
                            {
                                setduivalidtrue_rec();
                            }
                        }
                    });
                    
                    return true;
                }
            }
        });
    }    
    
    
    function setnitvalidfalse_rec() 
    {
        Ext.apply(Ext.form.VTypes, {
            nit_rec : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/natural/check_nit.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_bandera_rsoln-win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_nit_rsoln-win').getValue() 
                        },
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setnitvalidfalse_rec();
                            }
                            else
                            {
                               setnitvalidtrue_rec();
                            }
                        }
                    });
                    
                    return false;
                }
            },
            nit_recText: 'EL NIT DIGITADO YA EXISTE'
        });
    }

    function setnitvalidtrue_rec() 
    {
        Ext.apply(Ext.form.VTypes, {
            nit_rec : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/natural/check_nit.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_bandera_rsoln-win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_nit_rsoln-win').getValue() 
                        },
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setnitvalidfalse_rec();
                            }
                            else
                            {
                               setnitvalidtrue_rec();
                            }
                        }
                    });
                    
                    return true;
                }
            }
        });
    }        
    
    
    function setnitjuridicavalidfalse_rec()
    {
        Ext.apply(Ext.form.VTypes, {
            nit_rec_juridica : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/juridica/check_nit.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_bandera_rsolj-win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_nit_rsolj-win').getValue() 
                        },
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setnitjuridicavalidfalse_rec();
                            }
                            else
                            {
                               setnitjuridicavalidtrue_rec();
                            }
                        }
                    });
                    
                    return false;
                }
            },
            nit_rec_juridicaText: 'EL NIT DIGITADO YA EXISTE'
        });        
    }
    
    function setnitjuridicavalidtrue_rec()
    {
        Ext.apply(Ext.form.VTypes, {
            nit_rec_juridica : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/juridica/check_nit.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_bandera_rsolj-win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_nit_rsolj-win').getValue() 
                        },
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               setnitjuridicavalidfalse_rec();
                            }
                            else
                            {
                               setnitjuridicavalidtrue_rec();
                            }
                        }
                    });
                    
                    return true;
                }
            }
        });        
    }    
    
    function nitsociofalse_rec() 
    {
        Ext.apply(Ext.form.VTypes, {
            nit_socio_ninscrito_rec : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/juridica/check_nit_socio.php',
                        method: 'POST',
                        params: 
                        {
                            nit        :   val,
                            paso       :   Ext.getCmp('hid_snbandera_solj_win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_snnit_solj-win').getValue(),
                            idsolicitud:   Ext.getCmp('txt_ninscripcion_rsolj-win').getValue()
                        }, 
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               nitsociofalse_rec();
                            }
                            else
                            {
                                nitsociotrue_rec();
                            }
                        }
                    });
                    
                    return false;
                }
            },
            nit_socio_ninscrito_recText: 'EL NIT DIGITADO YA EXISTE EN LA SOLICITUD'
        });
    }

    function nitsociotrue_rec() 
    {
        Ext.apply(Ext.form.VTypes, {
            nit_socio_ninscrito_rec : function(val, field)
            {
                var regx = /^(\d{4}[-]){1,2}(\d{6}[-])(\d{3}[-])(\d{1})$/;
                if (!regx.test(val))
                { 
                    return false;
                }
                else 
                {
                    Ext.Ajax.request
                    ({
                        url: 'modulos/juridica/check_nit_socio.php',
                        method: 'POST',
                        params: 
                        {
                            dui        :   val,
                            paso       :   Ext.getCmp('hid_snbandera_solj_win').getValue(),
                            hid_nit    :   Ext.getCmp('hid_snnit_solj-win').getValue(),
                            idsolicitud:   Ext.getCmp('txt_ninscripcion_rsolj-win').getValue()
                        }, 
                        success: function(o) 
                        {
                            if (o.responseText == 1) 
                            {
                               nitsociofalse_rec();
                            }
                            else
                            {
                                nitsociotrue_rec();
                            }
                        }
                    });
                    
                    return true;
                }
            }
        });
    }    
    
    

    Ext.form.VTypes["uppercaseMask"] = /[A-Z\a-z\s\áéíóúAÉÍÓÚÑñ]/;
    Ext.form.VTypes["duiMask"] = /[\d-]/;
    Ext.form.VTypes["dui_recMask"] = /[\d-]/;
    Ext.form.VTypes["nitMask"] = /[\d-]/;
    Ext.form.VTypes["nit_recMask"] = /[\d-]/;
    Ext.form.VTypes["nit_socio_ninscritoMask"] = /[\d-]/;
    Ext.form.VTypes["nit_socio_ninscrito_recMask"] = /[\d-]/;
    Ext.form.VTypes["nit_juridicaMask"] = /[\d-]/;
    Ext.form.VTypes["nit_rec_juridicaMask"] = /[\d-]/;
    Ext.form.VTypes["telefonosMask"] = /[\d]/;